package com.kf.util;

import lombok.Data;

/**
 * @author ChrisGod
 */
@Data
public class ResponseBean {
    /**
     * 状态
     */
    private Integer status;
    /**
     * 信息
     */
    private String msg;
    /**
     * 对象
     */
    private Object obj;

    public ResponseBean(int status, String msg, Object obj) {
    }

    public ResponseBean() {
    }

    /**
     * 初始化方法
     *
     * @return
     */
    public static ResponseBean build() {
        return new ResponseBean();
    }

    /**
     * 成功方法
     * @param msg 信息
     * @param obj 对象
     * @return
     */
    public static ResponseBean ok(String msg, Object obj) {
        return new ResponseBean(200, msg, obj);
    }

    /**
     * 成功方法
     * @param msg 信息
     * @return
     */
    public static ResponseBean ok(String msg) {
        return new ResponseBean(200, msg, null);
    }

    /**
     * 错误方法
     * @param msg 信息
     * @param obj 对象
     * @return
     */
    public static ResponseBean error(String msg, Object obj) {
        return new ResponseBean(500, msg, obj);
    }

    /**
     * 错误方法
     * @param msg 信息
     * @return
     */
    public static ResponseBean error(String msg) {
        return new ResponseBean(500, msg, null);
    }
}
